within MediaDevel.Common;

package Records
//  extends Icons.Basic.Library;

//  replaceable partial record _ThermodynamicState
  partial record _ThermodynamicState
          "Minimal variable set that is available as input argument to every medium function"
    extends Modelica.Icons.Record;
//    replaceable energy e "Temperature of medium";
    annotation(Documentation(info="<html></html>"));
  end _ThermodynamicState;

/*
  replaceable partial record States_pT
    extends _ThermodynamicState;
    Temperature T "Temperature of medium";
    Pressure p "Absolute pressure of medium";
    annotation(Documentation(info="<html></html>"));
  end States_pT;
*/

  partial record _SimulationEnv
    constant PlatformType PfType;
//    extends Modelica.Icons.Record;
//      replaceable String mediumName = "unusablePartialMedium" "Name of the medium";
    constant String PlatformName = "OpenModelica" "Name of the medium";
    constant String StatesName = "T" "Name of the medium";
    constant String AccuracyName = "Simple" "Name of the medium";
//    replaceable Integer PlatformIndex = 0 "Enumeration type for independent variables";
//    replaceable Integer StatesIndex = 0 "Enumeration type for independent variables";
//    replaceable Integer AccuracyIndex = 0 "Enumeration type for independent variables";
    constant Integer PlatformIndex = 0 "Enumeration type for independent variables";
    constant Integer StatesIndex = 0 "Enumeration type for independent variables";
    constant Integer AccuracyIndex = 0 "Enumeration type for independent variables";
    annotation (Documentation(info="<html></html>"));
  end _SimulationEnv;

end Records;

